<?php

namespace App\Utils;

class MoneyFormatUtil
{
    /**
     * 元相加
     * @param string $a
     * @param string $b
     * @return string
     */
    public static function dollarAddDollar(string  $a, string $b)
    {
        return self::pennyToDollar(self::dollarToPenny($a) + self::dollarToPenny($b));
    }

    /**
     * 单位由分转为元
     * @param int $penny
     * @return string
     */
    public static function pennyToDollar(int $penny)
    {
        if (0 == $penny) {
            return '0';
        }
        return number_format($penny / 100, 2, '.', '');
    }

    /**
     * 元转为分
     * @param string $dollar
     * @return int
     */
    public static function dollarToPenny(string $dollar)
    {
        return intval(round(floatval($dollar) * 100));
    }
}
